package com.xbongbong.paas.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * @author youli.chen
 * @version v1.0
 * @description: 开启防封号规则（主要是销帮帮呼叫中心）入参
 * @date 2019/2/27 10:52
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class CallBlockRuleDTO extends BaseDTO {
    /**
     * 是否开启防封号规则。0：关闭，1：开启，针对单个呼叫卡
     */
    @NotNull(message="{dto.msg.callBlockRule.callBlockRule.NotNull}")
    private Integer callBlockRule;
    /**
     * 呼叫时间间隔。单位，秒
     */
    private Integer callBlockInterval;
    /**
     * 30分钟最多拨打次数
     */
    private Integer callBlockThirtyNum;
    /**
     * 30分钟最多拨打次数,超过限制自动换卡 0:关闭，1:开启
     */
    private Integer callBlockThirtySwitch;
    /**
     * 1天最多拨打次数
     */
    private Integer callBlockDayNum;
    /**
     * 1天最多拨打次数,超过限制自动换卡 0:关闭，1:开启
     */
    private Integer callBlockDaySwitch;
    /**
     * 封号触发方式。1:触发后在规定时间内禁止外呼，直至解封。2:触发后给予提示，但用户可选择进行继续外呼操作。
     */
    private Integer callBlockTriggerWay;

    public CallBlockRuleDTO() {
        // 默认关闭防封号规则
        callBlockRule = 0;
        // 呼叫时间间隔,默认120秒
        callBlockInterval = 120;
        // 30分钟最多拨打次数,默认10次
        callBlockThirtyNum = 10;
        // 30分钟最多拨打次数,超过限制自动换卡 0:关闭，1:开启 默认关闭
        callBlockThirtySwitch = 0;
        // 1天最多拨打次数,默认50次
        callBlockDayNum = 50;
        // 1天最多拨打次数,超过限制自动换卡 0:关闭，1:开启 默认关闭
        callBlockDaySwitch = 0;
        // 封号触发方式。1:触发后在规定时间内禁止外呼，直至解封。2:触发后给予提示，但用户可选择进行继续外呼操作。默认强提示
        callBlockTriggerWay = 1;
    }
}
